home *** CD-ROM | disk | FTP | other *** search
- Path: newsfeed.internetmci.com!panix!not-for-mail
- From: rosenber@panix.com (Saul J Rosenberg)
- Newsgroups: comp.lang.c++,comp.lang.c,comp.lang.java,comp.object,nyc.seminars,panix.events
- Subject: NYC C++ and Java meetings April 8, 96
- Date: 6 Apr 1996 12:59:24 -0500
- Organization: PANIX Public Access Internet and UNIX, NYC
- Message-ID: <4k6bds$rh@panix.com>
- NNTP-Posting-Host: panix.com
- Summary: Concurrent Programming in Java, Business Reengineering
- Keywords: Concurrent, Multithread, Doug Lea, Reengineering, C++, Java
- X-Newsreader: TIN [version 1.2 PL2]
-
- C++ and C SIG (metro NY/NJ/CT) April 6, 1996
-
- This is a supplement to the April C++ and C SIG of NYPC email message
- Prior editions are available via http://www.cppsig.org/news
-
- The March 31 edition has the April Calendar of meetings, particularly
- study groups (e.g.: C++, Java, Object databases, OO A/D, etc.)
- If you have not received it, or if you wish to subscribe to this
- newsletter, please let me know
-
- Table of Contents
- =================
- 1) Mon Apr 8 6:30pm C++ and C SIG General Meeting
- "Re-engineering with Objects", Gene O'Rourke
- "Concurrent Programming in Java", Doug Lea
-
- 2) Thu Apr 11 6pm IBM Satellite Broadcast: VisualAge C++ for Windows
-
- 3) Mon Apr 22 6pm Microsoft BackOffice96 Tour
-
- 4) Borland C++ 5.0 buglist and patches available
-
-
- Part 1) C++ and C SIG General Meetings...
-
- // General Meeting will be on MONDAY APRIL 8, due to religious holidays.
- // Elections are on Thursday May 2 -- must be there to vote!
-
- Date: Monday, April 8
- 6:30-7:30pm "Re-engineering with Objects" - Gene O'Rourke
- 7:45-9:00pm "Concurrent Programming with Java" - Doug Lea
-
- Location: IBM bldg, 6th Fl, 590 Madison Av (57th St), NY NY
- Leader: Saul Rosenberg, "rosenberg@decus.org"
- RSVP: not needed
-
- 6:30-7:30pm "Re-engineering with Objects"
- Speaker: Gene O'Rourke
-
- Summary: Business process re-engineering is the redesign of a
- company's existing administrative procedures and legacy
- computer systems so that a company can conduct business
- more effectively. Mr. O'Rourke believes that the key to
- successful re-engineering lies in two fundamental ideas:
- * One needs to distinguish between the business and the
- company that conducts the business.
- * The business must be understood prior to redesigning
- the company's procedures and systems.
-
- Gene emphasizes object-oriented analysis. He shows how
- to use an object-oriented approach to cut though a morass
- of irrelevant details, and identify and capture the
- fundamental requirements of a business. He produces a
- classical object model, in the style of OMT, that depicts
- the business in terms of objects and object behavior
- // [Ed.: OMT = Object Modeling Technique, principal
- // author = James Rumbaugh]
-
-
- 7:45-9:00pm "Concurrent Programming in Java"
- Speaker: Doug Lea, Computer Science Dept, SUNY Oswego, NY and
- NY CASE Center, Software Eng Lab, Syracuse Univ
-
- Summary: Hidden among all of the other features causing it to be
- wildly popular, Java is a first-rate concurrent OO
- programming language. This talk provides a quick survey
- of Java Thread and synchronization constructs, followed
- by a selection of design patterns showing how to use them
- to solve some common concurrent programming problems.
-
- These design patterns are drawn from an in-progress book.
- They are mostly similar in spirit and style to those in
- the Gamma, Helm, Johnson, and Vlissides ``Design
- Patterns'' book (Addison-Wesley). Each describes a
- programming technique and/or design form, situations in
- which it applies, and detailed steps for carrying it out
- in Java. The design pattern approach reflects the fact
- that much of concurrent OO programming, like OO
- programming more generally, consists of the reuse,
- adaptation, and extension of core design forms including:
-
- * Waiter Threads
- Client-constructed threads that wait out regular
- method calls.
- * Early Reply Threads
- Server-constructed threads that are triggered by
- method calls.
- * Readers and Writers
- Separating control for inspection versus change.
- * Subject/Observer Notifications
- Spreading notifications among multiple objects.
- * Coordinators
- Synchronizing another object via an Adaptor.
- * Queuing
- Arranging special-purpose queuing and scheduling
- policies.
- * Acceptors
- Objects that accept, decode and execute requests.
-
- Bio: Doug Lea is a professor of Computer Science at the State
- University of New York at Oswego, and a director of the
- Software Engineering Laboratory at the New York Center
- for Advanced Technology in Computer Applications and
- Software Engineering (the NY CASE Center). He is
- co-author of the text ``Object-Oriented System
- Development'' (with Dennis DeChampeaux and Penelope
- Faure). He is the author of several widely used software
- packages, as well as articles and reports on object
- oriented software development including those on design
- and implementation techniques, distributed object
- systems, and software reusability.
-
- WWW: Background details on multi-threading in Java:
- http://g.oswego.edu/dl/pats/aopintro.html
- Personal home page
- http://g.oswego.edu
- (also: html version of the OO System Development book)
-
- Doorprizes: (100) copies of The C++ Report, March 96
- Courtesy of SIGS Publications, http://www.sigs.com
-
- (2) copies "More Effective C++", 35 new ways to improve
- your Programs and Designs, Scott Meyers
- (2) copies "Effective C++", 50 specific ways to improve
- your Programs and Designs, Scott Meyers
- Courtesy of Addison Wesley, http://www.aw.com
-
-
- Part 2) IBM Satellite Broadcast: VisualAge C++ for Windows
-
- Excerpts from email from IBM ...
-
- Topic: IBM VisualAge C++, including announcement for Windows
-
- Date: Monday April 11
- Time: 6-8pm, EST (available across North America - see below)
- RSVP: not needed
-
- Locations: Manhattan: 590 Madison Ave (57th St & Madison Ave)
- Rm 975 (note: 9th floor)
- White Plains, NY: 1133 Westchester Ave.
- (intersection of 287 & the Hutch)
- Cranford, NJ: 27 Commerce Drive (Exit 136 on the GSP)
-
- Summary: IBM Toronto Lab special TV broadcast to C++ user groups
- and customers in North America.
-
- * Discusses "VisualAge for C++", including the
- new product "VisualAge for C++ for Windows".
- * Brief overview of "VisualAge for C++"
- * Future directions
- * Answers to specific questions from attendees
- * Demo: a tour of the current product
- * Demo: sneak preview of the VisualAge for C++
- Client/Server tools under development
-
- Speakers: Allan Friedman, Product Market Manager, VisualAge for C++
- Robert Leblanc, key development executive for IBM C++
-
- WWW: VisualAge C++ Tech Sales: http://www.torolab.ibm.com
- http://www.software.ibm.com/ad/cset
-
- Info: Contact Ellen Quaglia at 914-332-2241. She can also help
- regarding other viewing sites
-
-
- Part 2) Microsoft Backoffice96 Reception Mon Apr 22
-
- Excerpts from Microsoft email ...
-
- Title: Microsoft BackOffice96 Tour
-
- Date: Monday, April 22
- Time: 6-8pm, Presentation and Reception
- Location: Grand Hyatt Hotel, 42nd St (Park Ave at Grand Central), NY
- Hosts: Microsoft and Hewlett-Packard
-
- RSVP: 800-545-8241 event # NYC78
-
- Summary: Highlights several products, for Intranet and Internet use
-
- * Microsoft Exchange Server
- (for messaging and groupware)
- * Microsoft Internet Information Server
- (for Web publishing and applications)
- * Microsoft SQL Server new version 6.5
- (for database applications and transaction processing)
-
- "Following a fun and informal presentation of the products
- a casual reception will provide the opportunity for one-
- on-one discussion with representatives from Microsoft. ...
- led by a team of senior product managers"
-
- WWW: http://www.microsoft.com
-
-
- Part 4) Borland C++ 5.0 bug-list and patches available online
-
- Excerpts from a broadcast message from Borland.
- // (IMO, this is an admirable and candid approach)
-
- | From <bcpp@borland.com> Sun Mar 24 05:27:32 1996
- | From: David Intersimone
- | Subject: New Customer Care Plan in place for Borland C++ 5.0
- |
- | With the intro of Borland C++ 5.0, Borland is taking an open approach
- | ... and prototyping a program to publicly disclose known bugs coupled
- | with a strong effort to rapidly address problems identified by our
- | customers. ...
- |
- | As patches are developed we will make them available online. ... we
- | will be providing more frequent patches much earlier in the lifecycle
- |
- | WWW: http://www.borland.com/
- |
- | FTP: ftp://ftp.borland.com/pub/techinfo/techdocs/language
- | /cpp/bcpp/patch/bc50p1.zip
- |
- | CompuServe: GO BCPP, library section 2, "From Borland"
- |
- | Borland BBS: 408.431.5096 (8 bits, no parity, 1 stop bit),
- | Join conference 12, choose File menu, Search for a file,
- | search in file area 24 (C/C++ Patch Files)
-
- =============
-
- Symantec C++
- http://www.symantec.com/lit/dev/wintools.html
-
- =============
-
- Powersoft Watcom C++
- http://www.powersoft.com/products/languages/watccpl.html
-
- =============
-
- The vendor-related news is an experiment to see if people are interested
- in receiving this type of info. If so, please let us know...
-
- Enjoy the meetings
-
- Saul J Rosenberg
- Chair, C++ and C SIG
-
-
-